﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Logic.Linq;
using Crosland.Automotriz.Core;
using System.Configuration;

namespace Crosland.Automotriz.Web.Repuestos
{
    public partial class wFrmTarjetaPlacasRecepcion : System.Web.UI.Page
    {
        string idNegocio = ConfigurationManager.AppSettings["Negocio"];
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack){

                this.BusquedaxCliente();
                this.lblDesCliente.Text = Session["DES_CLIENTE"].ToString();
                grdListaTarjetaPlacas.FocusedRowIndex = -1;
            
            }
        }



        void BusquedaxCliente() { 
        clsT_Ven_Tarjeta_Placa_DetLogic  clst_ven_tarjeta_placa_det=new clsT_Ven_Tarjeta_Placa_DetLogic();
        grdListaTarjetaPlacas.DataSource = clst_ven_tarjeta_placa_det.busquedaxCliente(Convert.ToString(Session["NRO_FOLIO"]));
        grdListaTarjetaPlacas.DataBind();        
        
        }


        void ActualizaDet() {
            try
            {
                clsT_Ven_Tarjeta_Placa_DetLogic clst_ven_tarjeta_placa_det = new clsT_Ven_Tarjeta_Placa_DetLogic();

           
                if (clst_ven_tarjeta_placa_det.Actualizar(Convert.ToInt32(lblIdTarjetaPlacaDet.Text), Convert.ToInt32(lblIdTarjetaPlacaCab.Text), dtFechaEntregaTarjeta.Text, txtNumeroPlaca.Text, dtFechaEntregaPlaca.Text,txtNumeroTitulo.Text))
                {
                    lblmsj.Text = "Se grabó correctamente";
                    popupmsj.ShowOnPageLoad = true;

                }
                else {

                    lblmsj.Text = "Error al grabar los datos "+Globales.msjSql;
                    
                    popupmsj.ShowOnPageLoad = true;
                }
                
            }
            catch{}
   
        }  

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            this.BusquedaxCliente();
        }

        protected void grdListaTarjetaPlacas_FocusedRowChanged(object sender, EventArgs e)
        {


            try
            {
            lblNroFactura.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "NRO_FACTURA"));
            lblModelo.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "DES_MODELO"));
            lblChasis.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "NRO_VIN"));
            lblIdTarjetaPlacaCab.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "ID_TARJETA_PLACA_CAB"));
            lblIdTarjetaPlacaDet.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "ID_TARJETA_PLACA_DET"));
            dtFechaEntregaPlaca.Date = Convert.ToDateTime(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "FEC_RECEPCION_PLACA"));
            dtFechaEntregaTarjeta.Date = Convert.ToDateTime(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "FEC_RECEPCION_TARJETA"));
            lblDocumento.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "NRO_FOLIO"));
            txtNumeroPlaca.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "NRO_PLACA"));
            txtNumeroTitulo.Text = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "NRO_TITULO"));
            }
            catch 
            {

            }



            
        
        
        
        
        
        
        
        }

        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            if (grdListaTarjetaPlacas.FocusedRowIndex == -1)
            {
                lblmsj.Text = "Por favor seleccione un registro de la grilla para poder grabar ";

                popupmsj.ShowOnPageLoad = true;

            }
            else
            {
                this.ActualizaDet();
            }
            }

        protected void btnSalir_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Minorista/wFrmTarjetaPlacasActualizar.aspx?id=" + idNegocio);
        }

        protected void grdListaTarjetaPlacas_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
        {
            this.BusquedaxCliente();
        }

    

    }
}